<?php
namespace app\before\validate;

use think\Validate;

class RedPacket extends Validate
{
    protected $rule = [
        'user_id' => 'require|number',
        'num' => 'require|number',
        'price' => 'require|number',
        'odd_price' => 'require|number',
        'get_num' => 'require|number',
        'jump' => 'require',
        'foreign_key' => 'require|number',
        'min_age' => 'require|number',
        'max_age' => 'require|number',
        'sex' => 'require',
        'zhiye' => 'require|number',
        'pay_type' => 'require',
        'pay_status' => 'require',
        'pay_time' => 'require|number',
        'order_no' => 'require',
        'tran_no' => 'require',
        'issue_time' => 'require|number',
        'validate_time' => 'require|number',
        'add_time' => 'require|number',
    ];
    protected $message = [
        'user_id.require' => '发布人id为必填项',
        'user_id.number' => '发布人id需为数字',
        'num.require' => '红包数量为必填项',
        'num.number' => '红包数量需为数字',
        'price.require' => '红包金额为必填项',
        'price.number' => '红包金额需为数字',
        'odd_price.require' => '剩余红包金额为必填项',
        'odd_price.number' => '剩余红包金额需为数字',
        'get_num.require' => '剩余数量为必填项',
        'get_num.number' => '剩余数量需为数字',
        'jump.require' => '跳转类型 1：服务  2：需求  3：个人主页为必填项',
        'foreign_key.require' => '跳转项ID为必填项',
        'foreign_key.number' => '跳转项ID需为数字',
        'min_age.require' => '要求-最小年龄（为必填项',
        'min_age.number' => '要求-最小年龄（需为数字',
        'max_age.require' => '要求-最大年龄为必填项',
        'max_age.number' => '要求-最大年龄需为数字',
        'sex.require' => '要求 - 性别  0：不要求   1：男  2：女为必填项',
        'zhiye.require' => '职业id为必填项',
        'zhiye.number' => '职业id需为数字',
        'pay_type.require' => '支付方式 0：余额 1：微信  2：支付宝为必填项',
        'pay_status.require' => '支付状态 0：未支付 1：已支付 2：已过期为必填项',
        'pay_time.require' => '支付时间为必填项',
        'pay_time.number' => '支付时间需为数字',
        'order_no.require' => '内部订单号为必填项',
        'tran_no.require' => '交易号为必填项',
        'issue_time.require' => '发送时间（在地图上显示的时间）为必填项',
        'issue_time.number' => '发送时间（在地图上显示的时间）需为数字',
        'validate_time.require' => '红包有效时间为必填项',
        'validate_time.number' => '红包有效时间需为数字',
        'add_time.require' => '添加时间为必填项',
        'add_time.number' => '添加时间需为数字',
    ];
    protected $scene = [
        'edit' => [
            'user_id',
            'num',
            'price',
            'odd_price',
            'get_num',
            'jump',
            'foreign_key',
            'min_age',
            'max_age',
            'sex',
            'zhiye',
            'pay_type',
            'pay_status',
            'pay_time',
            'order_no',
            'tran_no',
            'issue_time',
            'validate_time',
            'add_time',
        ],
    ];
}
